0939d7ff2b477aa48207d595e2883526e5cb74ab,spark/src/main/java/edu/berkeley/cs/succinct/streams/SuccinctIndexedFileStream.java,SuccinctIndexedFileStream,accessRecord,#number#number#number#,95

Before Change


    }

    int begOffset = offsets[recordId] + offset;
    String strBuf = "";

    long s = lookupISA(begOffset);
    do {
      char nextChar = (char) lookupC(s);
      if (nextChar == (char) SuccinctCore.EOL || nextChar == (char) SuccinctCore.EOF)
        break;
      strBuf += nextChar;
      s = lookupNPA(s);
    } while (strBuf.length() < length);
    return strBuf.getBytes();
  }

  public Integer[] recordSearchIds(byte[] query) {

After Change


    }

    int begOffset = offsets[recordId] + offset;
    ByteArrayOutputStream out = new ByteArrayOutputStream();

    long s = lookupISA(begOffset);
    int numBytesRead = 0;
    do {
      byte nextByte = lookupC(s);
      if (nextByte == SuccinctCore.EOL || nextByte == SuccinctCore.EOF)
        break;
      out.write(nextByte);
      numBytesRead++;
      s = lookupNPA(s);
    } while (numBytesRead < length);
    return out.toByteArray();
  }

  public Integer[] recordSearchIds(byte[] query) {